package fr.ginvest.interfaces;

import java.util.Collection;

import javax.ejb.Remote;

import fr.ginvest.entity.Avancement;
import fr.ginvest.entity.Investisseur;
import fr.ginvest.entity.Participation;
import fr.ginvest.entity.Startup;

@Remote
public interface ParticipationFacadeRemote {
	Participation addParticipation(Participation p);
	Participation findParticipationById(int id);
	Participation updateParticipation(Participation p);
	void deleteParticipation(Participation p);
	Collection<Participation> listParticipationSF(Investisseur fondateur);
	void validateParticipation(Participation p);
	Collection<Participation> listParticipationByInv(Investisseur inv);
	Collection<Object[]> listParticipationInStartup(Startup startup);
}
